<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="PasDoc 0.11.0">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>All Identifiers</title>
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#FF0000">
<h1 class="allitems">All Identifiers</h1>
<table class="itemstable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemunit">Unit</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#ahVAL">ahVAL</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#AllocPage">AllocPage</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#Blank">Blank</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#btod">btod</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#cint32">cint32</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#cint8">cint8</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#CurrentPageDir">CurrentPageDir</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#current_directory">current_directory</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#current_page">current_page</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#disableInterrupts">disableInterrupts</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#ebxVAL">ebxVAL</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">Nothing here for now, no graph modes.</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#ecxVAL">ecxVAL</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">Nothing here for now, no graph modes.</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="multiboot.elf_section_header_table_t.html">elf_section_header_table_t</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#enableInterrupts">enableInterrupts</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">extra functions</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html#FindUsableRAM">FindUsableRAM</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#flush_tlb">flush_tlb</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html#FreePage">FreePage</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="gdt.html#GDTList">GDTList</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="gdt.html#GDTPtr">GDTPtr</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#GetMapping">GetMapping</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#GetTextBackground">GetTextBackground</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#GetTextColor">GetTextColor</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#GetX">GetX</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#GetXY">GetXY</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#GetY">GetY</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#HeapFirst">HeapFirst</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#hexstr">hexstr</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#HexTbl">HexTbl</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#Hex_Char">Hex_Char</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="idt.html#IDTList">IDTList</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="idt.html#IDTPtr">IDTPtr</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#init_syscalls">init_syscalls</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="gdt.html#InstallGDT">InstallGDT</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="idt.html#InstallIDT">InstallIDT</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="irq.html#InstallIrq">InstallIrq</a></td>
<td class="itemunit"><a class="bold"  href="irq.html">irq</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="irq.html#InstallIrqHandler">InstallIrqHandler</a></td>
<td class="itemunit"><a class="bold"  href="irq.html">irq</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="isr.html#InstallISR">InstallISR</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="isr.html#InstallIsrHandler">InstallIsrHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#InstallkHeap">InstallkHeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#InstallPMM">InstallPMM</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#InstalluHeap">InstalluHeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#InstallVMM">InstallVMM</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="isr.html#InterruptHandler">InterruptHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#IsPagingActive">IsPagingActive</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="isr.html#IsrHandler">IsrHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#kclearscreen">kclearscreen</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#kernelEnd">kernelEnd</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#kernel_directory">kernel_directory</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="multiboot.html#KERNEL_STACKSIZE">KERNEL_STACKSIZE</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#kHeap">kHeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#kHeapEnd">kHeapEnd</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#kHeapMax">kHeapMax</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">Should extra pages requested by us be mapped as read-only?</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#kHeapStart">kHeapStart</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="kernel.html#kmain">kmain</a></td>
<td class="itemunit"><a class="bold"  href="kernel.html">kernel</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#kwritechr">kwritechr</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#kwritedword">kwritedword</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#kwriteint">kwriteint</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#kwritestr">kwritestr</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#Map">Map</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#MaxSyscalls">MaxSyscalls</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#MaxsyscallsVESA">MaxsyscallsVESA</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">Must be hardcoded</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#MemAlloc">MemAlloc</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#MemFree">MemFree</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.module_t.html">module_t</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="multiboot.multibootinfo.html">multibootinfo</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.html#MULTIBOOT_BOOTLOADER_MAGIC">MULTIBOOT_BOOTLOADER_MAGIC</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#PageDir">PageDir</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#PageDirVirtAddr">PageDirVirtAddr</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="isr.html#PageFaultHandler">PageFaultHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#PageSize">PageSize</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">above the page tables.</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#PageTables">PageTables</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#PageTableVirtAddr">PageTableVirtAddr</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#pbyte">pbyte</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.html#Pelf_section_header_table_t">Pelf_section_header_table_t</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#PHeader">PHeader</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#PHeap">PHeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#placementAddress">placementAddress</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.html#PMemoryMap">PMemoryMap</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html#PMMLocation">PMMLocation</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#PMMStackAddr">PMMStackAddr</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html#PMMStackLocation">PMMStackLocation</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#PMMStackMax">PMMStackMax</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="multiboot.html#Pmodule_t">Pmodule_t</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.html#Pmultibootinfo">Pmultibootinfo</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#popad">popad</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#popfd">popfd</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#PPageDir">PPageDir</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#PPageDirEntry">PPageDirEntry</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#PPageTable">PPageTable</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#PPageTableEntry">PPageTableEntry</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#PRegisters">PRegisters</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">Syscalls:

<p>syscalls are run as an interrupt for ring 3 level code. Basically it says for anything the kernel runs or uses, (like writeln/readln), call that procedure/function, but do in WITHIN a interrupt.(this one.)

<p>Trying to call kernel level functions such as these (ring0 code) without using syscalls will cause a GPF if done with ring3 mode.This code uses the constant list and array.MUST be SPECIFIED.

<p>Test with Care.The code to activate Ring3 Mode is in the main kernel file. That kernel Ring3 code INTENTIONALLY DISABLED for now.

<p>The only thing that has to change here are functions that use variables so that they take them directly off of CPU registers and they are not passed directly(indirect assignment)

<p>DO NOT FORK a syscall.Syscalls run as Ring0, process ID 0 (kernel) ONLY.Any other types of calls will cause a GPF while in ring3 mode.

<p>registers open are:

<p>[longword/longint] ecx(ch,cl if byte, cx if word or int) edx(dh,dl if byte, dx if word or int) esi(string index) edi(Dword index??) ..and a few other non standard registers

<p>&ndash;Jazz</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#PrintHex">PrintHex</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#PrintHexln">PrintHexln</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#proc">proc</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#PtrUInt32">PtrUInt32</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#PtrUInt8">PtrUInt8</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#pushad">pushad</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#pushfd">pushfd</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#pword">pword</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#ReadPortB">ReadPortB</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#readportd">readportd</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#ReadPortL">ReadPortL</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#ReadPortW">ReadPortW</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#Scroll">Scroll</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="gdt.html#SetGDTGate">SetGDTGate</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="idt.html#SetIDTGate">SetIDTGate</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#SInt32">SInt32</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#Sint8">Sint8</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html#StartESP">StartESP</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">4K pages</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#SwitchPageDir">SwitchPageDir</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#syscallarray">syscallarray</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#SyscallHandlerVESA">SyscallHandlerVESA</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#SyscallsOnline">SyscallsOnline</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">the address of Procedure named X.Used with syscalls.</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html#SysCallsOnlineVESA">SysCallsOnlineVESA</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">no point in calling int80 if not brought online yet. (this is a Linux bugfix if calling from inside of a linux box and the VM or host OS launches an int 80 before we can handle it.)</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#Tabulate">Tabulate</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#TextAttr">TextAttr</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#TextBackground">TextBackground</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#textcolor">textcolor</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.TFooter.html">TFooter</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="gdt.TGDTEntry.html">TGDTEntry</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="gdt.TGDTPtr.html">TGDTPtr</a></td>
<td class="itemunit"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#THeader">THeader</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.THeap.html">THeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="idt.TIDTEntry.html">TIDTEntry</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="idt.TIDTPtr.html">TIDTPtr</a></td>
<td class="itemunit"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="irq.html#TIrqHandler">TIrqHandler</a></td>
<td class="itemunit"><a class="bold"  href="irq.html">irq</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="isr.html#TIsrHandler">TIsrHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.TMemoryMap.html">TMemoryMap</a></td>
<td class="itemunit"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#TPageDir">TPageDir</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#TPageDirEntry">TPageDirEntry</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#TPageTable">TPageTable</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#TPageTableEntry">TPageTableEntry</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.TRegisters.html">TRegisters</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#UBit20">UBit20</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html#UBit3">UBit3</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#UBit31">UBit31</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#uHeap">uHeap</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#uHeapEnd">uHeapEnd</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#uHeapMax">uHeapMax</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#uHeapStart">uHeapStart</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#uint">uint</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">I noticed some issues with some C code being a little obscure. &ndash;Jazz Until you port the code over, this allows it to run ok.</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#uint16">uint16</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#uint32">uint32</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#uint8">uint8</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html#uMemAlloc">uMemAlloc</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="Heap.html#uMemFree">uMemFree</a></td>
<td class="itemunit"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="irq.html#UninstallIrqHandler">UninstallIrqHandler</a></td>
<td class="itemunit"><a class="bold"  href="irq.html">irq</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="isr.html#UninstallIsrHandler">UninstallIsrHandler</a></td>
<td class="itemunit"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#unknownSyscall">unknownSyscall</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#UnMap">UnMap</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#update_cursor">update_cursor</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#UserESP">UserESP</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="syscalls.html#VAL">VAL</a></td>
<td class="itemunit"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="pmm.html#VBIOSESP">VBIOSESP</a></td>
<td class="itemunit"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#vidmem">vidmem</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="vmm.html#VirtToPhys">VirtToPhys</a></td>
<td class="itemunit"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#WritedwordLn">WritedwordLn</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#WriteIntLn">WriteIntLn</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#WriteLong">WriteLong</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#WriteLongLn">WriteLongLn</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#WritePChar">WritePChar</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#WritePCharLn">WritePCharLn</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#WritePortB">WritePortB</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#writeportd">writeportd</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="x86.html#WritePortL">WritePortL</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#WritePortW">WritePortW</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#WriteStrLn">WriteStrLn</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html#wtod">wtod</a></td>
<td class="itemunit"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html#xpos">xpos</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="console.html#ypos">ypos</a></td>
<td class="itemunit"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  target="_parent" href="http://pasdoc.sourceforge.net/">PasDoc 0.11.0</a> on 2013-10-12 18:10:06</em>
</span>
</body></html>
